package yeschat;

import java.rmi.RemoteException;
   import java.rmi.registry.Registry;  
   import java.rmi.registry.LocateRegistry ;  
   import java.rmi.server.UnicastRemoteObject;  
import java.util.ArrayList;
     
   public class Servidor implements InterfaceComunicacao{
       static InterfaceComunicacao stub;
       static Servidor servidorRMI;
       static ArrayList<Cliente> arrClientes = new ArrayList<Cliente>();
       
      public static void main(String args[]) throws RemoteException{
          servidorRMI = new Servidor();
          stub = (InterfaceComunicacao) UnicastRemoteObject.exportObject (servidorRMI, 0);
          conectar();
      }

      public static void conectar(){
          try{
              //Liga o stub do objeto remoto no registro, e inicia o RMIRegistry na porta 1000
              Registry registry = LocateRegistry.createRegistry(1000);

              //Dá um nome pra ele no registro
              registry.bind ("ServidorRMI", stub);

              System.out.println ("Servidor iniciado!");

          }
          catch(Exception e){
              //System.out.println("Erro: " + e);
          }
      }

    @Override
      public String replicarMsg(String msg){
         return msg;
      }

   }